package com.lp.biz.coupon.mapper;

import com.lp.biz.coupon.model.entity.BizCouponMemberRel;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.lp.biz.coupon.model.query.CouponQuery;
import com.lp.biz.coupon.model.vo.NotUseCouponList;
import com.lp.biz.coupon.model.vo.SpecifyCouponList;
import com.lp.biz.coupon.model.vo.UseCouponList;

import java.util.List;

/**
 * BizCouponMemberRelMapper 接口
 * @program: backend
 * @author Ke.Song
 * @since 2024-06-20 23:08:01
 */
public interface BizCouponMemberRelMapper extends BaseMapper<BizCouponMemberRel> {

    /**
     * 获取指定优惠券列表
     * @param query 查询参数
     * @return 查询结果
     */
    List<SpecifyCouponList> getSpecifyCoupon(CouponQuery query);

    /**
     * 获取已使用优惠券列表
     * @param query 查询参数
     * @return 查询结果
     */
    List<UseCouponList> getUseCouponList(CouponQuery query);

    /**
     * 获取未使用优惠券列表
     * @param query 查询参数
     * @return 查询结果
     */
    List<NotUseCouponList> getNotUseCouponList(CouponQuery query);

    /**
     * 分发生日优惠券
     */
    void handOutBirthday();

}
